﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ServiceConsumer;

public partial class Admin_ThanhToan : System.Web.UI.Page
{
    public string link;
    public string serv_name;
    protected void Page_Load(object sender, EventArgs e)
    {
         KQ_ThanhToan_Label.Text = "";
         KQ_ThanhToan_Image.ImageUrl = "";
        
         KQ_ThanhToan_Label.Text = "";
         KQ_ThanhToan_Image.ImageUrl = "";
    }

    protected void ThanhToan(object sender, EventArgs e)
    {
        object[] reference = new object[4];
        reference[0] = Session["SID"].ToString();
        reference[1] = DropDownList3.SelectedItem.Text;
        reference[2] = CardNhan.Text;
        reference[3] = Convert.ToInt32(SoTien.Text);

        object s = WSProxy.CallWebService(Session["link"].ToString(), Session["serv_name"].ToString(), "TransferMoney", reference);
        if (s != null)
        {

            if (s.ToString() == "1" || (Convert.ToInt32(s.ToString()) > 0))
            {
                KQ_ThanhToan_Label.Text = "Thanh toán thành công!";
                KQ_ThanhToan_Image.ImageUrl = "~/Admin/images/validate_success.png";
            }
            else
            {
                    KQ_ThanhToan_Label.Text = Kiem_tra(Convert.ToInt32(s.ToString()));
                    KQ_ThanhToan_Image.ImageUrl = "~/Admin/images/validate_error.png";
                
            }
        }
    }

    protected string Kiem_tra(int s)
    {
        string rt_value = "";

        
            switch (s)
            {
                case 0:
                    rt_value = "Thanh toán thất bại! Sai SID hoặc SID hết hạn!";
                    break;
                case -1:
                    rt_value = "Thanh toán thất bại! Sai SID hoặc SID hết hạn!";
                    break;
                case -2:
                    rt_value = "Thanh toán thất bại! CardID Receive Không hợp lệ!";
                    break;
                case -3:
                    rt_value = "Thanh toán thất bại! CardID Send Không hợp lệ!";
                    break;
                case -4:
                    rt_value = "Thanh toán thất bại! Các sự cố xảy ra khi kết nối (hoặc các lỗi khác)!";
                    break;
                case -5:
                    rt_value = "Thanh toán thất bại! CardID Receive stolen!";
                    break;
                case -6:
                    rt_value = "Thanh toán thất bại! CardID Send stolen!";
                    break;
                case -7:
                    rt_value = "Thanh toán thất bại! CardID Receive hết hạn!";
                    break;
                case -8:
                    rt_value = "Thanh toán thất bại! CardID Send hết hạn!";
                    break;
                case -9:
                    rt_value = "Thanh toán thất bại! CardID Receive thuộc ngân hàng không được hỗ trợ!";
                    break;
                case -10:
                    rt_value = "Thanh toán thất bại! CardID Send thuộc ngân hàng không được hỗ trợ!";
                    break;

            }
        
        return rt_value;
    }
   
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DropDownList1.SelectedItem.Value == "0")
        {
            KQ_ThanhToan_Label.Text = "";
            KQ_ThanhToan_Image.ImageUrl = "";
            KQ_DangNhap_Label.Text = "";
            KQ_DangNhap_Image.ImageUrl = "";
            return;
        }

        string value = DropDownList1.SelectedItem.Value;
        int i = value.IndexOf("???");
        int j = value.IndexOf("***");
        int k = value.IndexOf("^^^");
        int t = value.IndexOf("$$$");



        string chuoi_ma = value.Substring(0, i);
        int ma = Convert.ToInt32(chuoi_ma);
        link = value.Substring(i + 3, j - i - 3);
        serv_name = value.Substring(j + 3, k - j - 3);
        string user_name = value.Substring(k + 3, t - k - 3);
        string password = value.Substring(t + 3);

        Session["link"] = link;
        Session["serv_name"] = serv_name;
        //addr_from.Text = "co vao" + link  + serv_name + user_name + password;
        // addr_from.Visible = true;

        object[] reference = new object[2];
        reference[0] = user_name;
        reference[1] = password;

        object s = WSProxy.CallWebService(link, serv_name, "Login", reference);
        //object s = WSProxy.CallWebService(Session["link"].ToString(), Session["serv_name"].ToString(), "WSLogin", reference);
        if (s.ToString() == "-1")
        {
            KQ_DangNhap_Label.Text = "Kết nối thất bại!";
            KQ_DangNhap_Image.ImageUrl = "~/Admin/images/validate_error.png";
            return;
        }
        else
        {
            KQ_DangNhap_Label.Text = "Kết nối thành công!";
            KQ_DangNhap_Image.ImageUrl = "~/Admin/images/validate_success.png";
            Session["SID"] = s.ToString();
        }
    }
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList3.Items.Clear();
        SqlDataSource1.SelectCommand = "SELECT [IDCard], [CardNumber] FROM [TheThanhToan] WHERE [TrangThai] <> 0 and [IDNganHang] = " + DropDownList2.SelectedItem.Value;
        DropDownList3.DataSourceID = "SqlDataSource1";
        DropDownList3.DataBind();
    }
}